package com.lagou.service;
import com.lagou.bean.Class;
import com.lagou.dao.ClassDao;
import com.lagou.factory.ClassDaoFactory;

import java.util.List;
/**
 * 编程实现班级服务实现类的功能
 */
public class ClassService {
    /**
     * 自定义成员变量来记录班级数据访问对象
     */
    ClassDao classDao;
    /**
     * 自定义构造方法实现成员变量的初始化
     */
    public ClassService() {
        this.classDao = ClassDaoFactory.getClassDao();
    }

    /**
     * 自定义成员方法描述显示所有班级信息
     * @return
     */
    public List<Class> findClass(){
      List<Class> classes = classDao.findClass();
        return classes;
    }

    /**
     * 字符能够以成员方法统计班级学生人数
     * @param id
     * @return
     */
    public int studenrNub(int id){
        int num = classDao.StudentNum(id);
        return num;
    }

    /**
     * 自定义成员方法添加班级
     * @param classes
     * @return
     */
    public int addClass(Class classes){
        int i = classDao.addClass(classes);
        return i;
    }

    /**
     * 自定义成员方法删除班级
     * @param cname
     * @return
     */
    public int delClass(String cname){
        int i = classDao.delClass(cname);
        return i;
    }
}
